package com.liliudong.template.biz.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liliudong.template.common.entity.sys.SysUserRole;

import java.util.Collection;
import java.util.List;

/**
 * sys用户角色服务
 *
 * @author ldli5
 * @date 2024/06/20
 */
public interface SysUserRoleService extends IService<SysUserRole>{


	/**
	 * 使用用户id保存批次
	 *
	 * @param userId  用户id
	 * @param roleIds 角色ID
	 */
	void saveBatchWithUserId(Long userId, Collection<Long> roleIds);

	/**
	 * 使用用户id更新批次
	 *
	 * @param userId  用户id
	 * @param roleIds 角色ID
	 */
	void updateBatchWithUserId(Long userId, Collection<Long> roleIds);

	/**
	 * 按用户id删除
	 *
	 * @param userId 用户id
	 */
	void removeByUserId(Long userId);

	/**
	 * 按用户id列出id
	 *
	 * @param userId 用户id
	 * @return {@link List }<{@link Long }>
	 */
	List<Long> listIdsByUserId(Long userId);
}
